IF Command 的功能是: 在批次檔中執行條件式處理。
要看 IF Command怎麼使用最簡單的2個方式就是:
1.help if
2.if /?
也可查看 Microsoft Command Line 網站 :
https://docs.microsoft.com/zh-tw/windows-server/administration/windows-commands/if
語法:
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
NOT 表示 Windows 應該只有在條件為偽時才執行命令。
ERRORLEVEL number 當上一個執行的程式傳回的結束代碼大於或等於指定
數字時,則條件為真。
string1==string2 當指定的文字字串相符合時,則條件為真。
EXIST filename 如果指定的檔名存在時,則條件為真。
command 指定當條件為真時所要執行的命令。命令之後可以
接著 ELSE 命令。當指定條件為偽時,緊接在 ELSE
命令之後的命令將會被執行。
IF的用法很多,算是經常使用的一個Command,下面舉二個比較常用的範例:
範例一、判斷檔案是否存在,若存在則刪除 (可以用來刪除不需要的log檔)
@echo off
if exist D:\test.log (
echo file is find!
del D:\test.log
) else (
echo logfile is not found!
)
pause>nul
範例二、判斷網路磁碟機 Z 是否存在,若不存在則mapping Z(可以用來 mapping網路磁碟機)